home *** CD-ROM | disk | FTP | other *** search
- /* $Id: I3DSHMap.H 1.4 1997/07/02 21:03:07 Pierre-PP Exp $ */
-
- #ifndef __I3DSHMAP__
- #define __I3DSHMAP__
-
-
- #ifndef __3DCOTYPE__
- #include "3DCoType.h"
- #endif
-
- #undef INTERFACE
- #define INTERFACE I3DShMapInfo
-
- DECLARE_INTERFACE_(I3DShMapInfo, IUnknown) {
- // IUnknown methods
- STDMETHOD(QueryInterface) (THIS_ REFIID riid, LPVOID* ppvObj) PURE;
- STDMETHOD_(ULONG, AddRef) (THIS) PURE;
- STDMETHOD_(ULONG, Release) (THIS) PURE;
- STDMETHOD_(I3DShMapInfo*,Clone)(THIS) const PURE;
- };
-
-
- DEFINE_GUID(IID_I3DShMap, 0xBDEA68A1L, 0x3A02, 0x101C, 0x88, 0x5F, 0x04, 0x02, 0x1C, 0x00, 0x70, 0x02);
-
- #undef INTERFACE
- #define INTERFACE I3DShMap
-
- DECLARE_INTERFACE_(I3DShMap, IUnknown) {
- // IUnknown methods
- STDMETHOD(QueryInterface) (THIS_ REFIID riid, LPVOID* ppvObj) PURE;
- STDMETHOD_(ULONG, AddRef) (THIS) PURE;
- STDMETHOD_(ULONG, Release) (THIS) PURE;
-
- // I3DShMap methods
- STDMETHOD(GetColor) (THIS_ BOX2D *mapBox,BOX2D *uvBox,VECTOR2D *position,COLOR3D *result) PURE;
- STDMETHOD(Invalidate) (THIS) PURE;
- STDMETHOD_(LONG,GetTime) (THIS) PURE;
- STDMETHOD(SetTime) (THIS_ LONG time) PURE;
-
- STDMETHOD(GetColor2) (THIS_ BOX2D *mapBox,BOX2D *uvBox,VECTOR2D *position,COLOR3D *result,I3DShMapInfo* mappingInfo) PURE;
- STDMETHOD_(I3DShMapInfo*,GetMapInfoCopy) (THIS_) PURE;
- };
-
-
- #endif
-
-
-